The Arrow Manifesto : Towards software engineeringbased on comprehensible yet rigorous

نویسندگان

  • Zinovy Diskin
  • Boris Kadish
چکیده

A novel formalizable speciication paradigm is proposed which makes it possible to solve a lot of speciication problems in software. The roots of the idea are in mathematical category theory; following its terminology we call our speciications sketches. Among the principal advantages of sketches are the following. Nice amalgamation of logical rigor and graphical evidence. Sketches are graph-based images yet they are precise formal speciications as rigor as, say, rst order logic theories. Universality, in the precise sense of the word. It can be mathematically proven that any speciication whose semantic meaning can be formalized can be also expressed by a sketch. Unifying power. Many of graphical speciication languages can be simulated by sketches in the corresponding signature of diagram markers. Semantic capabilities. The sketch language is inherently object-oriented and provides a quite natural way of specifying OO class-reference schemas. Easy and exible modularization mechanism. A complex speciication can be presented by a sketch whose nodes are sketches and arrows are sketch mappings, this patterns can be reiterated if necessary. So, such sketch speciications enjoy a unique combination of rigor, expressiveness and comprehensibility. They can be used for data modeling, process modeling and metadata modeling as well thus providing a uniied speciication framework for the entire eld of software engineering. An important observation we made while applying sketches is that in a concrete application domain sketches normally appear as a precise formal reenement of the existing notation rather than an external imposition upon the domain. In particular, sketches can be seen as a far reaching generalization of FDM-schemas and ER-diagrams in semantic modeling, interaction diagrams in process modeling, schema grids in metadata modeling.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

The Effect of Comprehensible Input and Comprehensible Output on the Accuracy and Complexity of Iranian EFL Learners’ Oral Speech

This study aimed at investigating the relative impact of comprehensible input and comprehensible output on the development of grammatical accuracy and syntactic complexity of Iranian EFL learners’ oral production. Participants were 60 female EFL learners selected from a whole population pool of 80 based on the standard test of IELTS. To investigate the research questions, the participants were ...

متن کامل

Developing Reliable yet Flexible Software through If-Then Model Transformation Rules

Developing reliable yet flexible software is a hard problem. Although modeling methods enjoy a lot of advantages, the exclusive use of just one of them, in many cases, may not guarantee the development of reliable and flexible software. Formal modeling methods ensure reliability because they use a rigorous approach to software development. However, lack of knowledge and high cost practically fo...

متن کامل

Towards Automatic Generation of Tactile Graphics

Abundant high-quality computer images are available on the Internet and elsewhere, yet many are virtually inaccessible to the blind computer user. This paper introduces research in the development of a system for automatic conversion of any digitized image into a comprehensible tactile graphic form. An experimental software and hardware system is presented, and preliminary test results are disc...

متن کامل

Towards a Comprehensible Representation of Software Development Tasks Increasing software development effectiveness using dependency diagrams

Comprehensible high level representations of software development processes are often not available. By using a clustering algorithm, software development tasks can be represented in a more comprehensible way when using a new diagram style which represents developers as well as the tasks they are performing. Integration in the TESNA project has succeeded and showed that the algorithms work for ...

متن کامل

Towards a Manifesto for Software Process Education, Training and Professionalism

In June 2015 a group of experts in Software Process Improvement (SPI) and Education from all over the world gathered at the 1st International Workshop on Software Process Education, Training and Professionalism held in connection with 15th International Conference Software Process Improvement and Capability Determination. Discussions with key players in the relevant professional and personal ce...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007